const inputVerify = (probs) =>{
    if(probs.some(p=>p<0)){ 
        return '请输入大于0的数字！';
    }else if(probs.some(p=>p>1)){
        return '请输入小于1的数字！';
    }

    const sum = probs.reduce((acc, p) => acc + p, 0);
    if(Math.abs(sum-1)>1e-6){
        return sum<1 ? '概率空间不封闭，概率之和小于1！' : '概率空间不封闭，概率之和大于1！';
    }
    return true;
}

const isNumber = (value) => {
    return !isNaN(parseFloat(value)) && isFinite(value);
}

module.exports = { inputVerify, isNumber };